package com.macro.mall.service;

import com.macro.mall.model.UmsMember;
import com.macro.mall.model.UmsMemberAll;

import java.util.List;

/**
* @author gaodx
* @create 2020-08-06 14:08
**/
public interface UmsMemberService {

	/**
	* 保存
	* 所有字段全都保存
	* @param umsMember
	* @return
	*/
	int saveUmsMember(UmsMember umsMember);

	/**
	* 保存
	* 判断为空保存
	* @param umsMember
	* @return
	*/
	int saveUmsMemberSelective(UmsMember umsMember);

	/**
	* 根据ID删除
	* @param id 主键ID
	* @return 删除记录数
	*/
	int deleteUmsMemberById(String id);

	/**
	* 更新
	* 更新所有字段
	* @param umsMember
	* @return
	*/
	int updateUmsMember(UmsMember umsMember);

	/**
	* 更新
	* 判断为空保存更新字段
	* @param umsMember
	* @return
	*/
	int updateUmsMemberSelective(UmsMember umsMember);

	/**
	* 更新
	* 判断为空保存更新字段
	* @param umsMember
	* @return
	*/
	int updateMemberSelective(UmsMember umsMember);

	/**
	* 按ID查询
	* @parm id 主键ID
	* @return UmsMember
	*/
	UmsMember selectUmsMemberById(String id);


	/**
	* 按条件查询全部的
	* @param umsMember  查询条件
	* @return  List<UmsMember>
	*/
	List<UmsMember> selectAllByUmsMember(UmsMember umsMember);


    List<UmsMember> selectAllByUmsMember(String username, String name, String community, Integer pageSize, Integer pageNum);


	List<UmsMemberAll> listForCheckIn(UmsMemberAll memberAll, Integer pageSize, Integer pageNum);

	UmsMemberAll getMemberAllById(Long id);

	void delCheckInByExtendId(Long memberId);

	void delVolunteerByExtendId(Long memberId);
}
